module.exports = {
  methodology: "Sums the total supplies of Ondo's issued global markets tokens.",
};

const config = {
  bsc: {
    AAPLon: "0x390a684ef9cade28a7ad0dfa61ab1eb3842618c4",
    ABNBon: "0xef80743f78d98fc2b47a2253b293152ce8b879ba",
    ABTon: "0x5a20886b575058dd7299785f0ea9b1172942a3e0",
    ACNon: "0x7af44d51d1fb88c5b74fc71d3cba649bb8099d14",
    ADBEon: "0xcb22db0ecb6fe58b7b47db443dcfdfdfbf729cef",
    AGGon: "0x08ce97f3d5cf11e577d091ab048bc5e2eae3fabb",
    AMDon: "0x9f16e46c73b43bdb70861247d537bee4ea18f639",
    AMZNon: "0x4553cfe1c09f37f38b12dc509f676964e392f8fc",
    APOon: "0x5630b5741a33371d9d935283849a16dc808f7f3a",
    APPon: "0xedb3124e96c64c177eb709cbc64f9977db40ea74",
    ARMon: "0x527c6436e1eaa4f2065cde4090f798cb5d031dd6",
    ASMLon: "0xb034f6cb52b7f2fd5a7eeeffca6b9adcd6b9a6f6",
    AVGOon: "0x0ed2e3180edf393e6bf8db124bd15ddd54de150a",
    AXPon: "0xd803f8777187d6dee1ea57854aeb957043fb1675",
    BABAon: "0xd5964f3fcee8d649995ab88f04b8982539c282d2",
    BAon: "0xf21132a811ad1a878e21af60f64d4e690c9daa42",
    BIDUon: "0x467e59ce5d5fe01686d4a80dd1e1dae13549aa6c",
    BLKon: "0x24f5471183ea549987f245d6ce236b6108869c92",
    CMGon: "0xaed5985afc12aa09d87f55b4b1e6bc3b8f7b0208",
    COINon: "0xf8589b526fdd65f7f301c605a6e04f0f1b4b3620",
    COSTon: "0x34375f826fd3dd4e15f883d4f4786bb45eb705ac",
    CRCLon: "0x992879cd8ce0c312d98648875b5a8d6d042cbf34",
    CRMon: "0xd04a2bb053277721a8321d7441eed5b42fdf7250",
    CSCOon: "0x34304f2f7cc487eb4186e6d69f5905a613474aa2",
    CVXon: "0xd3113a0ad20a46f6a662c63fe8e637f7713e59c7",
    DASHon: "0x7567c2a46bce46373b454682f3d95e6535bde144",
    DISon: "0xeee9eee593cb8f7946260b4066cba7907f40acfa",
    EEMon: "0x00c81d35eddf44c75d4db9e07bdcdc236eb0ebcf",
    EFAon: "0x38b9a53bfdc5dba58a29bd6992341927c2fca637",
    EQIXon: "0xe4e12c9cec3e8cae405202a97f66afa695075fa0",
    FIGon: "0x93fac02b22b6743423381d163aec418178019b7a",
    FUTUon: "0x5acf40056ed51c8bbcd1b125ef803581ac89a627",
    GEon: "0x5151a22421ed4277f1e4ca4785a07b035d548a36",
    GMEon: "0xdabb9aff4cf02f26d2014e4ca9f94ac6fe6572a3",
    GOOGLon: "0x091fc7778e6932d4009b087b191d1ee3bac5729a",
    GSon: "0x0d4f9b25f81163fb4840ba4f434672543823000c",
    HIMSon: "0x4693f6f5ef257381a28afd0673e64d8b32d5c6ad",
    HOODon: "0x19601179a60f55ff6636f5d1a8b6671053bd60a8",
    HYGon: "0x0dae81a905b645a3d1e67129b89cd0acda224e9a",
    IAUon: "0xcb2a0f46f67dc4c58a316f1c008edef5c2311795",
    IBMon: "0xe8ff70859ce4cbd72e4352b4fb45f5bf39d07464",
    IEFAon: "0x918008c3d29496c37b478b611967beaca365af36",
    IEMGon: "0x22092c94a91d019ad15536725598b0a6be0a73c0",
    IJHon: "0x167e93a849a0cc479769132552b99aa1cfa0948c",
    INTCon: "0xa528caaa2f96090e379d43f90834c75df54d6e74",
    INTUon: "0x6e3e077a6c0e3c27fd6d00b97387d9b7bd451bab",
    ITOTon: "0xcf9caf83053213c44dd7027db3e1e4ac98e55f8f",
    IVVon: "0x1104eb7e85e25eb45f88e638b0c27a06c1a91cb2",
    IWFon: "0x40755f06ab7f8de1ab3a9413b1ef562d63de19b1",
    IWMon: "0x500eafc69b68acd6f27064f9b75f1c7d91cc4d9f",
    IWNon: "0xf54b94ea21e1da5d51ef00fd4502225e5394f874",
    JDon: "0xe92be960ae64f6a914ca77014cac9e56de7f36c1",
    JPMon: "0x317bf42b43a394860718266dec445dcc9fd9da49",
    KOon: "0x405f38b90bebf1259062cf29da299f3398662bcb",
    LINon: "0xe1743616f705954620aa351465c8885fbde5a8a9",
    LLYon: "0x341d31b2be1fee9c00e395a62ba41837f4322eed",
    LMTon: "0xd09f7b75b9659b864c6f82bb00ff096f9d277998",
    MARAon: "0xd226d8170ee38793430c7dec6903df4b818bb74c",
    MAon: "0x25ffda07f585c39848db6573e533d7585679c52d",
    MCDon: "0x995add4ba29a628a57930a8a185c62ca044ec090",
    MELIon: "0x60a8f8e05200ff73afde9e2cae819bf1605f0bdd",
    METAon: "0xd7df5863a3e742f0c767768cdfcb63f09e0422f6",
    MRVLon: "0x1501ec83ffef405b4331cc4f73277a40fb0c627d",
    MSFTon: "0x6bfe75d1ad432050ea973c3a3dcd88f02e2444c3",
    MSTRon: "0x7313ea16493b2f55054df0131a3a14b043ec8992",
    MUon: "0x8b6acf6041a81567f012ff6a4c6d96d5818d74bf",
    NFLXon: "0x7048f5227b032326cc8dbc53cf3fddd947a2c757",
    NKEon: "0x04b5e199f2ec84f78b111035f57b16bee448db6f",
    NOWon: "0xeb19c13c54b1cd48afc62f6503375e92d5f1e856",
    NVDAon: "0xa9ee28c80f960b889dfbd1902055218cba016f75",
    NVOon: "0x08a513779f46ffb7a34f16094a94016d010128a8",
    ORCLon: "0x03e4bd1ea53f1da84513da0319d1f03dd1bbcf93",
    PANWon: "0x0eaa1a75bd682a5669ab2371a559fbd039c6b9eb",
    PBRon: "0x2b1d5cdecc356530a746c5754231efaeaca64022",
    PEPon: "0xf99f8f3a95257d82006183bd524efa7aacc9ef7a",
    PFEon: "0x8a83c31d6751833b4940b6e871c48d9a15a07b46",
    PGon: "0x400f1e257f86d25578a0928c94dc95115f09d5c9",
    PLTRon: "0x9351abd19f42101dd36025e495b98e910b255d78",
    PYPLon: "0x374d03a6c0d5bd4be0a5117ebe1b49d52ac8a53f",
    QBTSon: "0x8c7bf0ed6bc778bde1489de1592c1aad3e66371d",
    QCOMon: "0xfbd4d681c92ead6af0e49950c8b2e47eeacbb2db",
    QQQon: "0x0cde6936d305d5b34667fc46425e852efd73559a",
    RDDTon: "0x4da12f47578ef89c76179b760c778e70b668f80b",
    RIOTon: "0xc4a88a72b848255fd24da3c1ad6755d980535fb1",
    SBETon: "0x99e01f02d66455bb106d91d469c9eaf6ab4904f6",
    SBUXon: "0x94d7754541b829a87321d56121bc544167ac490d",
    SHOPon: "0x43d0b380c33cd004a6a69abd61843881a2de4113",
    SLVon: "0x8b872732b07be325a8803cdb480d9d20b6f8d11b",
    SMCIon: "0xc142ba8ccd36d80c3a001342fb83e4c3d218a873",
    SNOWon: "0x138ed6833ff4e8811e1fea0d005e13726c8886f9",
    SPGIon: "0x55b370b704240a914f42b5bbb3195431c031f9f8",
    SPOTon: "0x50356167a4dbc38bea6779c045e24e25facedfdc",
    SPYon: "0x6a708ead771238919d85930b5a0f10454e1c331a",
    TIPon: "0x2ac26ec236df5d1d2ad1a6dd4e448a90e45dc35d",
    TLTon: "0xf69e40069ac227c11459e3f4e8a446b3401616b6",
    TMon: "0xecc1299f183b6a720a6f4729bf24f82cd8d50828",
    TSLAon: "0x2494b603319d4d9f9715c9f4496d9e0364b59d93",
    TSMon: "0xc37042a7a4fa510d8884a433762ab87257b91965",
    UBERon: "0xde9d6036fca870f7efc5a82722ae694c371ac909",
    UNHon: "0x3385cb29cca0ac66f5d2354d13ef977b49a2510f",
    Von: "0x1cde419fae0ef7f7931ae3e29e5f411c8c5e5fa1",
    WFCon: "0x629520dee1620def11596f84e85de9f1ff653012",
    WMTon: "0xa7d1e886acf66ec0656df2decb4b7c893a3bab4c",
    USDon: "0x1f8955E640Cbd9abc3C3Bb408c9E2E1f5F20DfE6",
  },
  ethereum: {
    AAPLon: "0x14c3abf95cb9c93a8b82c1cdcb76d72cb87b2d4c",
    ABNBon: "0xb035c3d5083bdc80074f380aebc9fcb68aba0a28",
    ABTon: "0x3859385363f7bb4dfe42811ccf3f294fcd41dd1d",
    ACNon: "0xaba9ae731aad63335c604e5f6e6a5db2e05f549d",
    ADBEon: "0x7042a8ffc7c7049684bfbc2fcb41b72380755a43",
    AGGon: "0xff7cf16aa2ffc463b996db2f7b7cf0130336899d",
    AMDon: "0x0c1f3412a44ff99e40bf14e06e5ea321ae7b3938",
    AMZNon: "0xbb8774fb97436d23d74c1b882e8e9a69322cfd31",
    APOon: "0x4d21affd27183b07335935f81a5c26b6a5a15355",
    APPon: "0xd5c5b2883735fa9b658dd52e2fcc8d7c0f1a42ce",
    ARMon: "0x5bf1b2a808598c0ef4af1673a5457d86fe6d7b3d",
    ASMLon: "0xe51ba774ebf6392c45bf1d9e6b334d07992460d3",
    AVGOon: "0x0d54d4279b9e8c54cd8547c2c75a8ee81a0bcae8",
    AXPon: "0x2bc7ff0c5da9f1a4a51f96e77c5b0f7165dc06d2",
    BABAon: "0x41765f0fcddc276309195166c7a62ae522fa09ef",
    BAon: "0x57270d35a840bc5c094da6fbeca033fb71ea6ab0",
    BIDUon: "0x9d4c6ad12b55e4645b585209f90cc26614061e91",
    BLKon: "0x7a0f89c1606f71499950aa2590d547c3975b728e",
    CMGon: "0x25018520138bbab60684ad7983d4432e8b8e926b",
    COINon: "0xf042cfa86cf1d598a75bdb55c3507a1f39f9493b",
    COSTon: "0x0c8276e4fec072cf7854be69c70f7773d1610857",
    CRCLon: "0x3632dea96a953c11dac2f00b4a05a32cd1063fae",
    CRMon: "0x55720ef5b023fd043ae5f8d2e526030207978950",
    CSCOon: "0x980a1001ee94e54142b231f44c7ca7c9df71fbe1",
    CVXon: "0x8f3e41b378ae010c46d255f36bfc1d303b52dceb",
    DASHon: "0x241958c86c7744d15d5f6314ba1ea4c81dda2896",
    DISon: "0xc3d93b45249e8e06cfeb01d25a96337e8893265d",
    EEMon: "0x77a1a02e4a888ada8620b93c30de8a41e621126c",
    EFAon: "0x4111b60bc87f2bd1e81e783e271d7f0ec6ee088b",
    EQIXon: "0x73d2ccee12c120e7da265a2de9d9f952a0101b4f",
    FIGon: "0x073e7a0669833d356fa88ca65cc6d454efaaa3c5",
    FUTUon: "0x5ce215d9c37a195df88e294a06b8396c296b4e15",
    GEon: "0xd904bcf89b7cedf5c89f9df7e829191d695f847e",
    GMEon: "0x71d24baeb0a033ec5f90ff65c4210545af378d97",
    GOOGLon: "0xba47214edd2bb43099611b208f75e4b42fdcfedc",
    GSon: "0xdb57d9c14e357fc01e49035a808779df41e9b4e2",
    HIMSon: "0xca468554e5c0423ee858fe3942c9568c51fcaa79",
    HOODon: "0x998f02a9e343ef6e3e6f28700d5a20f839fd74e6",
    HYGon: "0xed3618bb8778f8ebbe2f241da532227591771d04",
    IAUon: "0x4f0ca3df1c2e6b943cf82e649d576ffe7b2fabcf",
    IBMon: "0x25d3f236b2d61656eebdea86ac6d42168e340011",
    IEFAon: "0xfeff7a377a86462f5a2a872009722c154707f09e",
    IEMGon: "0xcdd60d15125bf3362b6838d2506b0fa33bc1a515",
    IJHon: "0xfd50fc4e3686a8da814c5c3d6121d8ab98a537f0",
    INTCon: "0xfda09936dbd717368de0835ba441d9e62069d36f",
    INTUon: "0x6cc0afd51ce4cb6920b775f3d6376ab82b9a93bb",
    ITOTon: "0x0692481c369e2bdc728a69ae31b848343a4567be",
    IVVon: "0x62ca254a363dc3c748e7e955c20447ab5bf06ff7",
    IWFon: "0x8d05432c2786e3f93f1a9a62b9572dbf54f3ea06",
    IWMon: "0x070d79021dd7e841123cb0cf554993bf683c511d",
    IWNon: "0x9dcf7f739b8c0270e2fc0cc8d0dabe355a150dba",
    JDon: "0xdeb6b89088ca9b7d7756087c8a0f7c6df46f319c",
    JPMon: "0x03c1ec4ca9dbb168e6db0def827c085999cbffaf",
    KOon: "0x74a03d741226f738098c35da8188e57aca50d146",
    LINon: "0x01b19c68f8a9ee3a480da788ba401cfabdf19b93",
    LLYon: "0xf192957ae52db3eb088654403cc2eded014ae556",
    LMTon: "0x691b126cf619707ed5d16cab1b27c000aa8de300",
    MARAon: "0x4604b0b581269843ac7a6b70a5fc019e7762e511",
    MAon: "0xa29dc2102dfc2a0a4a5dcb84af984315567c9858",
    MCDon: "0x4c82c8cd9a218612dce60b156b73a36705645e3b",
    MELIon: "0x2816169a49953c548bfeb3948dcf05c4a0e4657d",
    METAon: "0x59644165402b611b350645555b50afb581c71eb2",
    MRVLon: "0xf404e5f887dbd5508e16a1198fcdd5de1a4296b8",
    MSFTon: "0xb812837b81a3a6b81d7cd74cfb19a7f2784555e5",
    MSTRon: "0xcabd955322dfbf94c084929ac5e9eca3feb5556f",
    MUon: "0x050362ab1072cb2ce74d74770e22a3203ad04ee5",
    NFLXon: "0x032dec3372f25c41ea8054b4987a7c4832cdb338",
    NKEon: "0xd8e26fcc879b30cb0a0b543925a2b3500f074d81",
    NOWon: "0x8bcf9012f4b0c1c3d359edb7133c294f82f80790",
    NVDAon: "0x2d1f7226bd1f780af6b9a49dcc0ae00e8df4bdee",
    NVOon: "0x28151f5888833d3d767c4d6945a0ee50d1b193e3",
    ORCLon: "0x8a23c6baadb88512b30475c83df6a63881e33e1e",
    PANWon: "0x34bfdff25f0fda6d3ad0c33f1e06c0d40bd68885",
    PBRon: "0xd08ddb436e731f32455fe302723ee0fd2e9e8706",
    PEPon: "0x3ce219d498d807317f840f4cb0f03fa27dd65046",
    PFEon: "0x06954faa913fa14c28eb1b2e459594f22f33f3de",
    PGon: "0x339ce23a355ed6d513dd3e1462975c4ecd86823a",
    PLTRon: "0x0c666485b02f7a87d21add7aeb9f5e64975aa490",
    PYPLon: "0x4efd92f372898b57f292de69fce377dd7d912bdd",
    QBTSon: "0x3807562a482b824c08a564dfefcc471806d3e00a",
    QCOMon: "0xe3419710c1f77d44b4dab02316d3f048818c4e59",
    QQQon: "0x0e397938c1aa0680954093495b70a9f5e2249aba",
    RDDTon: "0xa9431d354cfad3c6b76e50f0e73b43d48be80cd0",
    RIOTon: "0x21deafd91116fce9fe87c8f15bde03f99a309b72",
    SBETon: "0xfdb46864a7c476f0914c5e82cded3364a9f56f8a",
    SBUXon: "0xf15fbc1349ab99abad63db3f9a510bf413be3bef",
    SHOPon: "0x908266c1192628371cff7ad2f5eba4de061a0ac5",
    SLVon: "0xf3e4872e6a4cf365888d93b6146a2baa7348f1a4",
    SMCIon: "0x2ca12a3f9635fd69c21580def14f25c210ca9612",
    SNOWon: "0x5d1a9a9b118ff19721e0111f094f2360b6ef7a2f",
    SPGIon: "0xbc843b147db4c7e00721d76037b8b92e13afe13f",
    SPOTon: "0x590f21186489ca1612f49a4b1ff5c66acd6796a9",
    SPYon: "0xfedc5f4a6c38211c1338aa411018dfaf26612c08",
    TIPon: "0x2df38ca485d01fc15e4fd85847ed26b7ef871c1c",
    TLTon: "0x992651bfeb9a0dcc4457610e284ba66d86489d4d",
    TMon: "0xab02fc332e9278ebcbbc6b4a8038050c01d15f69",
    TSLAon: "0xf6b1117ec07684d3958cad8beb1b302bfd21103f",
    TSMon: "0x3cafdbfe682aec17d5ace2f97a2f3ab3dcf6a4a9",
    UBERon: "0x5bcd8195e3ef58f677aef9ebc276b5087c027050",
    UNHon: "0x075756f3b6381a79633438faa8964946bf40163d",
    Von: "0xac37c20c1d0e5285035e056101a64e263ff94a41",
    WFCon: "0x4ad2118da8a65eaa81402a3d583fef6ee76bdf3f",
    WMTon: "0x82106347ddbb23ce44cf4ce4053ef1adf8b9323b",
    USDon: "0xAcE8E719899F6E91831B18AE746C9A965c2119F1",
  }
}




module.exports = {
  ethereum: {
    tvl: async (api) => {
        const gmAddresses = Object.values(config.ethereum);
        let supplies;
        supplies = await api.multiCall({ abi: "erc20:totalSupply", calls: gmAddresses, })
        api.addTokens(gmAddresses, supplies);
    },
  },
  bsc:{
    tvl: async (api) => {
        const gmAddresses = Object.values(config.bsc);
        let supplies;
        supplies = await api.multiCall({ abi: "erc20:totalSupply", calls: gmAddresses, })
        api.addTokens(gmAddresses, supplies);
    },
  }
};
